/**
 * @filename UserMapper.java
 * @package com.tianjian.dass.mapper.system[DASS]
 * @description TODO
 * @author 胡正衛 
 * @date 2012-6-6 上午10:20:01
 * @version v0.1
 */
package com.tianjian.oa.system.mapper;

import java.util.List;

import com.tianjian.common.Criteria;
import com.tianjian.oa.system.pojos.UserInfo;

/**
 * @author 胡正衛
 */
public interface UserMapper {

	/**
	 * 获取用户列表
	 * @param criteria
	 * @return
	 */
	public List<UserInfo> getData(Criteria criteria);

	/**
	 * 获取角色对应用户列表
	 * @param criteria
	 * @return
	 */
	public List<UserInfo> getYiyData(Criteria criteria);
	
	/**
	 * 获取用户列表
	 * @param criteria
	 * @return
	 */
	public int getCount(Criteria criteria);
	
	/**
	 * 获取角色对应用户总数
	 * */
	public int getYiyCount(Criteria criteria);

	/**
	 * 添加用户
	 * @return
	 */
	public int insert(UserInfo userInfo);

	/**
	 * 编辑用户资料
	 * @return
	 */
	public int update(UserInfo userInfo);

	/**
	 * 停用或启用用户
	 * @param disable 1停用, 0启用
	 * @return
	 */
	public int enable(Integer id, Integer disable);

	/**
	 * 删除用户
	 * @return
	 */
	public int delete(int id);
	
	/**
	 * 获取用户编号
	 * */
	public int selectBh();

}
